package com.moli.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.moli.domain.entity.Menu;

import java.util.List;

/**
 * @Author： XC
 * @Date： 2023-06-08 14:13
 * @Description： 菜单权限表(Menu)表数据库访问层
 */

public interface MenuMapper extends BaseMapper<Menu> {

	/**
	 * 根据用户的id获取权限
	 * @param userId
	 * @return
	 */
	List<String> selectPermsByUserId(Long userId);

	/**
	 * 获取所有的路由菜单
	 * @return
	 */
	List<Menu> selectAllRouterMenu();

	/**
	 * 根据用户的id获取路由菜单树
	 * @param userId
	 * @return
	 */
	List<Menu> selectRouterMenuTreeByUserId(Long userId);

	/**
	 * 根据角色的id获取菜单列表
	 * @param roleId
	 * @return
	 */
	List<Long> selectMenuListByRoleId(Long roleId);
}
